package Modelo;

public class Real implements Numeros {
	private float v;
	
	// constructor
	public Real(float n){
		v=n;
	}
	public Numeros dividir(Numeros n) {
		if(n instanceof Entero){
			Entero num= (Entero) n;
			return new Real(v/num.toReal());
		}
	//	if(n instanceof Real){
			Real num= (Real) n;
			return new Real(v/num.v);
	//	}
	}

	public Numeros multiplicar(Numeros n) {
		if(n instanceof Entero){
			Entero num= (Entero) n;
			return new Real(v*num.toReal());
		}
	//	if(n instanceof Real){
			Real num= (Real) n;
			return new Real(v*num.v);
	//	}
	}

	public Numeros restar(Numeros n) {
		if(n instanceof Entero){
			Entero num= (Entero) n;
			return new Real(v-num.toReal());
		}
	//	if(n instanceof Real){
			Real num= (Real) n;
			return new Real(v-num.v);
	//	}
	}

	public Numeros sumar(Numeros n) {
		if(n instanceof Entero){
			Entero num= (Entero) n;
			return new Real(v+num.toReal());
		}
	//	if(n instanceof Real){
			Real num= (Real) n;
			return new Real(v+num.v);
	//	}
	}
	
	public int compareTo(Object o) {
		float val=((Numeros) o).toReal();
		if(v<val)
			return -1;
		if(v>val)
			return 1;
		return 0;
	}

	public int toEnt() {
		return (int) v;
	}

	public float toReal() {
		return v;
	}
	
}